package control;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;

import repository.UsuarioRepository;
import model.ContatoBeijamim;
import model.Usuario;
import utility.DAO;
import utility.HibernateUtil;

public class UsuarioController implements DAO<Usuario>{

	private UsuarioRepository usuarioRepository;

	public UsuarioController() {

		this.usuarioRepository = new UsuarioRepository();
	}
	
	@Override
	public void cadastrar(Usuario objeto) {

		this.usuarioRepository.cadastrar(objeto);
	}

	@Override
	public List<Usuario> listar() {

		List<Usuario> lista = new ArrayList<Usuario>();
		lista = this.usuarioRepository.listar();

		return lista;
	}

	@Override
	public void alterar(Usuario objeto) {

		this.usuarioRepository.alterar(objeto);
		
	}

	@Override
	public void remover(Usuario objeto) {

		this.usuarioRepository.remover(objeto);
	}

	@Override
	public Usuario buscar(Long id) {

		Usuario usuario = new Usuario();
		usuario = this.usuarioRepository.buscar(id);
		
		return usuario;
	}
	
	public List<Usuario> testarLogin(String login, String password){
		
		List<Usuario> list = new ArrayList<Usuario>();
		list = this.usuarioRepository.testarLogin(login, password);
	
		return list;
	
	}

}
